Skip to content

字典

字典是另一种键值存储的地址引用数据结构,也是用哈希算法存储任意类型的对象,键自动去重。

字典

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中。

字典使用哈希表来存储,所以必须是可哈希化的元素才能作为字典的键。

基本上值引用类型可哈希化,地址引用类型不可哈希化。

python
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores) #输出{ 'Oldmoon': 100, 'Jack': 60 }

访问字典

字典使用中括号[key]里输入键的方式来访问。

python
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores['Oldmoon']) #输出100

添加元素

字典使用中括号[key]里输入键的方式来添加元素。

python
scores = { 'Oldmoon': 100, 'Jack': 60 }
scores['Tom'] = 90
print(scores) #输出{ 'Oldmoon': 100, 'Jack': 60, 'Tom': 90 }

更新元素

字典使用中括号[key]里输入键的方式来更新元素。

python
scores = { 'Oldmoon': 100, 'Jack': 60 }
scores['Oldmoon'] = 90
print(scores) #输出{ 'Oldmoon': 90, 'Jack': 60 }

删除元素

字典使用 pop(key)方法来删除键为 key 的元素

python
scores = { 'Oldmoon': 100, 'Jack': 60 }
scores.pop('Jack')
print(scores) #输出{ 'Oldmoon': 100 }

清空字典

字典使用 clear()方法来清空字典

python
scores = { 'Oldmoon': 100, 'Jack': 60 }
scores.clear()
print(scores) #输出{ }

字典方法

clear

dict.clear()

clear 方法

copy

dict.copy()

copy 方法实现对 dict 的浅复制。

python
scores = { 'Oldmoon': 100, 'Jack': 60 }
new_scores = scores.copy()
print(new_scores['Oldmoon']) #输出100

items

dict.items()

items 方法返回一个以元组(key,value)为元素的列表视图。

python
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores.items()) #输出[100,60]

keys

dict.keys()

keys 方法返回一个以 key 为元素的列表视图。

python
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores.keys()) #输出['Oldmoon','Jack']

values

dict.values()

values 方法返回一个以 value 为元素的列表视图。

python
scores = { 'Oldmoon': 100, 'Jack': 60 }
print(scores.values()) #输出[100,60]

pop

dict.pop(key)

pop 方法删除键为 key 的元素

key in dict

key in dict

判断 dict 中 是否存在 key 键

python
scores = { 'Oldmoon': 100, 'Jack': 60 }
print('Jack' in scores) #输出True
print(100 in scores) #输出False

update

dict.update(dict2)

update 方法,将 dict2 的键值覆盖到 dict 中。

python
scores = { 'Oldmoon': 100, 'Jack': 60 }
new_scores = { 'Oldmoon': 90}
scores.update(new_scores)
print(scores) #输出{ 'Oldmoon': 90, 'Jack': 60 }